package com.carleasoft.mps.core.utils;


import cn.hutool.core.util.StrUtil;

import java.util.Base64;

/**
 * <p>Description: Base64 工具类 </p>
 * @author wangxiao
 * @since 2020/5/28
 */
public class Base64Util {

    /**
     * 对目标字符串进行Base64编码
     * @param str 需要进行Base64编码的字符串
     * @return
     */
    public static String encode(String str) {
        return StrUtil.isBlank(str) ? null : Base64.getEncoder().encodeToString(str.getBytes());
    }

    /**
     * 对目标字符串进行Base64解码，并返回解码后的字符串
     * @param str 需要进行Base64解码的字符串
     * @return
     */
    public static String decode(String str) {
        return StrUtil.isBlank(str) ? null : new String(Base64.getDecoder().decode(str));
    }
}
